<?php
namespace App\Services\User;
use App\Services\User\Menu\MenuCateLogic;
/**
 * @Author: ws
 * @Date:   2018-06-12 16:23:45
 * @Last Modified by:   Marte
 */
class MenuCate
{
    // 为某一个应用增加一个菜单分类
    public function add($data): array
    {
        $data = init_array($data,['app_id'=>'0', 'name'=>' ', 'name_cn'=>' ']);

        return (new MenuCateLogic())->add($data);
    }
    // 禁用某一应用的某一菜单分类
    public function stop($data): array
    {
        if(!isset($data['name']) && !isset($data['id'])){
            return verify_err($data, 'name,id至少要传一个');
        }
        $data = init_array($data,['id'=>'','name'=>'']);

        return (new MenuCateLogic())->stop($data);
    }
    // 获取某一应用所有的可用菜单分类列表(不分页)
   public function listByApp($data): array
    {
        $data = init_array($data,['app_id'=>' ']);

        return (new MenuCateLogic())->listByApp($data);
    }
    // 获取所有可用的菜单分类列表
    public function list($data): array
    {
        $data = init_array($data,['page'=>1, 'list_rows'=>'15']);

        return (new MenuCateLogic())->list($data);
    }
    // 启用某一应用的某一菜单分类
    public function start($data): array
    {
        if(!isset($data['name']) && !isset($data['id'])){
            return verify_err($data, 'name,id至少要传一个');
        }
        $data = init_array($data,['id'=>'','name'=>'']);

        return (new MenuCateLogic())->start($data);
    }
    // 获取某一应用所有的菜单分类列表(不分页)
    public function listAllByApp($data): array
    {
        $data = init_array($data,['app_id'=>' ']);

        return (new MenuCateLogic())->listAllByApp($data);
    }
    // 编辑一个菜单分类
    public function edit($data): array
    {
        if(!isset($data['name']) && !isset($data['name_cn'])){
            return verify_err($data, 'name,id至少要传一个');
        }
        $data = init_array($data,['id'=>'0', 'name'=>'', 'name_cn'=>'']);

        return (new MenuCateLogic())->edit($data);
    }

}
